package com.gitee.qdbp.general.common.api.site.model.place;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date;
import java.util.List;

/**
 * 位置定义查询类
 *
 * @author zhh
 * @version 171012
 */
public class PlaceDefineWhere extends PlaceDefineBean {

    /** 版本序列号 **/
    private static final long serialVersionUID = 1L;

    /** 主键列表 **/
    private List<String> ids;

    /** 主键前模匹配条件 **/
    private String idStarts;

    /** 主键后模匹配条件 **/
    private String idEnds;

    /** 主键模糊查询条件 **/
    private String idLike;

    /** 租户编号空值/非空值查询 **/
    private Boolean tenantCodeIsNull;

    /** 租户编号前模匹配条件 **/
    private String tenantCodeStarts;

    /** 租户编号后模匹配条件 **/
    private String tenantCodeEnds;

    /** 租户编号模糊查询条件 **/
    private String tenantCodeLike;

    /** 分类编号空值/非空值查询 **/
    private Boolean categoryCodeIsNull;

    /** 分类编号前模匹配条件 **/
    private String categoryCodeStarts;

    /** 分类编号后模匹配条件 **/
    private String categoryCodeEnds;

    /** 分类编号模糊查询条件 **/
    private String categoryCodeLike;

    /** 位置编号空值/非空值查询 **/
    private Boolean placeCodeIsNull;

    /** 位置编号前模匹配条件 **/
    private String placeCodeStarts;

    /** 位置编号后模匹配条件 **/
    private String placeCodeEnds;

    /** 位置编号模糊查询条件 **/
    private String placeCodeLike;

    /** 位置名称空值/非空值查询 **/
    private Boolean placeNameIsNull;

    /** 位置名称前模匹配条件 **/
    private String placeNameStarts;

    /** 位置名称后模匹配条件 **/
    private String placeNameEnds;

    /** 位置名称模糊查询条件 **/
    private String placeNameLike;

    /** 内容类型空值/非空值查询 **/
    private Boolean contentTypeIsNull;

    /** 内容类型前模匹配条件 **/
    private String contentTypeStarts;

    /** 内容类型后模匹配条件 **/
    private String contentTypeEnds;

    /** 内容类型模糊查询条件 **/
    private String contentTypeLike;

    /** 格式说明空值/非空值查询 **/
    private Boolean formatDataIsNull;

    /** 数量空值/非空值查询 **/
    private Boolean quantityIsNull;

    /** 最小数量 **/
    private Integer quantityMin;

    /** 最大数量 **/
    private Integer quantityMax;

    /** 排序值(越小越靠前)空值/非空值查询 **/
    private Boolean sortIndexIsNull;

    /** 最小排序值(越小越靠前) **/
    private Integer sortIndexMin;

    /** 最大排序值(越小越靠前) **/
    private Integer sortIndexMax;

    /** 是否显示(不显示则只有开发模式可修改)空值/非空值查询 **/
    private Boolean visibleIsNull;

    /** 选项空值/非空值查询 **/
    private Boolean optionsIsNull;

    /** 最小创建时间 **/
    private Date createTimeMin;

    /** 最大创建时间 **/
    private Date createTimeMax;

    /** 最小创建时间 **/
    private Date createTimeMinWithDay;

    /** 最大创建时间 **/
    private Date createTimeMaxWithDay;


    /** 获取主键列表 **/
    public List<String> getIds() {
        return ids;
    }

    /** 设置主键列表 **/
    public void setIds(List<String> ids) {
        this.ids = ids;
    }

    /** 增加主键 **/
    public void addId(String... ids) {
        if (this.ids == null) {
            this.ids = new ArrayList<>();
        }
        this.ids.addAll(Arrays.asList(ids));
    }

    /** 获取主键前模匹配条件 **/
    public String getIdStarts() {
        return idStarts;
    }

    /** 设置主键前模匹配条件 **/
    public void setIdStarts(String idStarts) {
        this.idStarts = idStarts;
    }

    /** 获取主键后模匹配条件 **/
    public String getIdEnds() {
        return idEnds;
    }

    /** 设置主键后模匹配条件 **/
    public void setIdEnds(String idEnds) {
        this.idEnds = idEnds;
    }

    /** 获取主键模糊查询条件 **/
    public String getIdLike() {
        return idLike;
    }

    /** 设置主键模糊查询条件 **/
    public void setIdLike(String idLike) {
        this.idLike = idLike;
    }

    /** 判断租户编号是否为空值查询(true:空值查询|false:非空值查询) **/
    public Boolean getTenantCodeIsNull() {
        return tenantCodeIsNull;
    }

    /**
     * 设置租户编号空值查询(true:空值查询|false:非空值查询)
     *
     * @param tenantCodeIsNull 租户编号空值查询
     * @deprecated 该字段为非空字段
     */
    @Deprecated
    public void setTenantCodeIsNull(Boolean tenantCodeIsNull) {
        this.tenantCodeIsNull = tenantCodeIsNull;
    }

    /** 获取租户编号前模匹配条件 **/
    public String getTenantCodeStarts() {
        return tenantCodeStarts;
    }

    /** 设置租户编号前模匹配条件 **/
    public void setTenantCodeStarts(String tenantCodeStarts) {
        this.tenantCodeStarts = tenantCodeStarts;
    }

    /** 获取租户编号后模匹配条件 **/
    public String getTenantCodeEnds() {
        return tenantCodeEnds;
    }

    /** 设置租户编号后模匹配条件 **/
    public void setTenantCodeEnds(String tenantCodeEnds) {
        this.tenantCodeEnds = tenantCodeEnds;
    }

    /** 获取租户编号模糊查询条件 **/
    public String getTenantCodeLike() {
        return tenantCodeLike;
    }

    /** 设置租户编号模糊查询条件 **/
    public void setTenantCodeLike(String tenantCodeLike) {
        this.tenantCodeLike = tenantCodeLike;
    }

    /** 判断分类编号是否为空值查询(true:空值查询|false:非空值查询) **/
    public Boolean getCategoryCodeIsNull() {
        return categoryCodeIsNull;
    }

    /**
     * 设置分类编号空值查询(true:空值查询|false:非空值查询)
     *
     * @param categoryCodeIsNull 分类编号空值查询
     * @deprecated 该字段为非空字段
     */
    @Deprecated
    public void setCategoryCodeIsNull(Boolean categoryCodeIsNull) {
        this.categoryCodeIsNull = categoryCodeIsNull;
    }

    /** 获取分类编号前模匹配条件 **/
    public String getCategoryCodeStarts() {
        return categoryCodeStarts;
    }

    /** 设置分类编号前模匹配条件 **/
    public void setCategoryCodeStarts(String categoryCodeStarts) {
        this.categoryCodeStarts = categoryCodeStarts;
    }

    /** 获取分类编号后模匹配条件 **/
    public String getCategoryCodeEnds() {
        return categoryCodeEnds;
    }

    /** 设置分类编号后模匹配条件 **/
    public void setCategoryCodeEnds(String categoryCodeEnds) {
        this.categoryCodeEnds = categoryCodeEnds;
    }

    /** 获取分类编号模糊查询条件 **/
    public String getCategoryCodeLike() {
        return categoryCodeLike;
    }

    /** 设置分类编号模糊查询条件 **/
    public void setCategoryCodeLike(String categoryCodeLike) {
        this.categoryCodeLike = categoryCodeLike;
    }

    /** 判断位置编号是否为空值查询(true:空值查询|false:非空值查询) **/
    public Boolean getPlaceCodeIsNull() {
        return placeCodeIsNull;
    }

    /**
     * 设置位置编号空值查询(true:空值查询|false:非空值查询)
     *
     * @param placeCodeIsNull 位置编号空值查询
     * @deprecated 该字段为非空字段
     */
    @Deprecated
    public void setPlaceCodeIsNull(Boolean placeCodeIsNull) {
        this.placeCodeIsNull = placeCodeIsNull;
    }

    /** 获取位置编号前模匹配条件 **/
    public String getPlaceCodeStarts() {
        return placeCodeStarts;
    }

    /** 设置位置编号前模匹配条件 **/
    public void setPlaceCodeStarts(String placeCodeStarts) {
        this.placeCodeStarts = placeCodeStarts;
    }

    /** 获取位置编号后模匹配条件 **/
    public String getPlaceCodeEnds() {
        return placeCodeEnds;
    }

    /** 设置位置编号后模匹配条件 **/
    public void setPlaceCodeEnds(String placeCodeEnds) {
        this.placeCodeEnds = placeCodeEnds;
    }

    /** 获取位置编号模糊查询条件 **/
    public String getPlaceCodeLike() {
        return placeCodeLike;
    }

    /** 设置位置编号模糊查询条件 **/
    public void setPlaceCodeLike(String placeCodeLike) {
        this.placeCodeLike = placeCodeLike;
    }

    /** 判断位置名称是否为空值查询(true:空值查询|false:非空值查询) **/
    public Boolean getPlaceNameIsNull() {
        return placeNameIsNull;
    }

    /**
     * 设置位置名称空值查询(true:空值查询|false:非空值查询)
     *
     * @param placeNameIsNull 位置名称空值查询
     * @deprecated 该字段为非空字段
     */
    @Deprecated
    public void setPlaceNameIsNull(Boolean placeNameIsNull) {
        this.placeNameIsNull = placeNameIsNull;
    }

    /** 获取位置名称前模匹配条件 **/
    public String getPlaceNameStarts() {
        return placeNameStarts;
    }

    /** 设置位置名称前模匹配条件 **/
    public void setPlaceNameStarts(String placeNameStarts) {
        this.placeNameStarts = placeNameStarts;
    }

    /** 获取位置名称后模匹配条件 **/
    public String getPlaceNameEnds() {
        return placeNameEnds;
    }

    /** 设置位置名称后模匹配条件 **/
    public void setPlaceNameEnds(String placeNameEnds) {
        this.placeNameEnds = placeNameEnds;
    }

    /** 获取位置名称模糊查询条件 **/
    public String getPlaceNameLike() {
        return placeNameLike;
    }

    /** 设置位置名称模糊查询条件 **/
    public void setPlaceNameLike(String placeNameLike) {
        this.placeNameLike = placeNameLike;
    }

    /** 判断内容类型是否为空值查询(true:空值查询|false:非空值查询) **/
    public Boolean getContentTypeIsNull() {
        return contentTypeIsNull;
    }

    /**
     * 设置内容类型空值查询(true:空值查询|false:非空值查询)
     *
     * @param contentTypeIsNull 内容类型空值查询
     * @deprecated 该字段为非空字段
     */
    @Deprecated
    public void setContentTypeIsNull(Boolean contentTypeIsNull) {
        this.contentTypeIsNull = contentTypeIsNull;
    }

    /** 获取内容类型前模匹配条件 **/
    public String getContentTypeStarts() {
        return contentTypeStarts;
    }

    /** 设置内容类型前模匹配条件 **/
    public void setContentTypeStarts(String contentTypeStarts) {
        this.contentTypeStarts = contentTypeStarts;
    }

    /** 获取内容类型后模匹配条件 **/
    public String getContentTypeEnds() {
        return contentTypeEnds;
    }

    /** 设置内容类型后模匹配条件 **/
    public void setContentTypeEnds(String contentTypeEnds) {
        this.contentTypeEnds = contentTypeEnds;
    }

    /** 获取内容类型模糊查询条件 **/
    public String getContentTypeLike() {
        return contentTypeLike;
    }

    /** 设置内容类型模糊查询条件 **/
    public void setContentTypeLike(String contentTypeLike) {
        this.contentTypeLike = contentTypeLike;
    }

    /** 判断格式说明是否为空值查询(true:空值查询|false:非空值查询) **/
    public Boolean getFormatDataIsNull() {
        return formatDataIsNull;
    }

    /** 设置格式说明空值查询(true:空值查询|false:非空值查询) **/
    public void setFormatDataIsNull(Boolean formatDataIsNull) {
        this.formatDataIsNull = formatDataIsNull;
    }

    /** 判断数量是否为空值查询(true:空值查询|false:非空值查询) **/
    public Boolean getQuantityIsNull() {
        return quantityIsNull;
    }

    /**
     * 设置数量空值查询(true:空值查询|false:非空值查询)
     *
     * @param quantityIsNull 数量空值查询
     * @deprecated 该字段为非空字段
     */
    @Deprecated
    public void setQuantityIsNull(Boolean quantityIsNull) {
        this.quantityIsNull = quantityIsNull;
    }

    /** 获取最小数量 **/
    public Integer getQuantityMin() {
        return quantityMin;
    }

    /** 设置最小数量 **/
    public void setQuantityMin(Integer quantityMin) {
        this.quantityMin = quantityMin;
    }

    /** 获取最大数量 **/
    public Integer getQuantityMax() {
        return quantityMax;
    }

    /** 设置最大数量 **/
    public void setQuantityMax(Integer quantityMax) {
        this.quantityMax = quantityMax;
    }

    /** 判断排序值(越小越靠前)是否为空值查询(true:空值查询|false:非空值查询) **/
    public Boolean getSortIndexIsNull() {
        return sortIndexIsNull;
    }

    /**
     * 设置排序值(越小越靠前)空值查询(true:空值查询|false:非空值查询)
     *
     * @param sortIndexIsNull 排序值(越小越靠前)空值查询
     * @deprecated 该字段为非空字段
     */
    @Deprecated
    public void setSortIndexIsNull(Boolean sortIndexIsNull) {
        this.sortIndexIsNull = sortIndexIsNull;
    }

    /** 获取最小排序值(越小越靠前) **/
    public Integer getSortIndexMin() {
        return sortIndexMin;
    }

    /** 设置最小排序值(越小越靠前) **/
    public void setSortIndexMin(Integer sortIndexMin) {
        this.sortIndexMin = sortIndexMin;
    }

    /** 获取最大排序值(越小越靠前) **/
    public Integer getSortIndexMax() {
        return sortIndexMax;
    }

    /** 设置最大排序值(越小越靠前) **/
    public void setSortIndexMax(Integer sortIndexMax) {
        this.sortIndexMax = sortIndexMax;
    }

    /** 判断是否显示(不显示则只有开发模式可修改)是否为空值查询(true:空值查询|false:非空值查询) **/
    public Boolean getVisibleIsNull() {
        return visibleIsNull;
    }

    /**
     * 设置是否显示(不显示则只有开发模式可修改)空值查询(true:空值查询|false:非空值查询)
     *
     * @param visibleIsNull 是否显示(不显示则只有开发模式可修改)空值查询
     * @deprecated 该字段为非空字段
     */
    @Deprecated
    public void setVisibleIsNull(Boolean visibleIsNull) {
        this.visibleIsNull = visibleIsNull;
    }

    /** 判断选项是否为空值查询(true:空值查询|false:非空值查询) **/
    public Boolean getOptionsIsNull() {
        return optionsIsNull;
    }

    /** 设置选项空值查询(true:空值查询|false:非空值查询) **/
    public void setOptionsIsNull(Boolean optionsIsNull) {
        this.optionsIsNull = optionsIsNull;
    }

    /** 获取最小创建时间 **/
    public Date getCreateTimeMin() {
        return createTimeMin;
    }

    /** 设置最小创建时间 **/
    public void setCreateTimeMin(Date createTimeMin) {
        this.createTimeMin = createTimeMin;
    }

    /** 获取最大创建时间 **/
    public Date getCreateTimeMax() {
        return createTimeMax;
    }

    /** 设置最大创建时间 **/
    public void setCreateTimeMax(Date createTimeMax) {
        this.createTimeMax = createTimeMax;
    }

    /** 获取最小创建时间 **/
    public Date getCreateTimeMinWithDay() {
        return createTimeMinWithDay;
    }

    /** 设置最小创建时间 **/
    public void setCreateTimeMinWithDay(Date createTimeMinWithDay) {
        this.createTimeMinWithDay = createTimeMinWithDay;
    }

    /** 获取最大创建时间 **/
    public Date getCreateTimeMaxWithDay() {
        return createTimeMaxWithDay;
    }

    /** 设置最大创建时间 **/
    public void setCreateTimeMaxWithDay(Date createTimeMaxWithDay) {
        this.createTimeMaxWithDay = createTimeMaxWithDay;
    }

}